package com.blog.dao;

import java.util.List;

import com.blog.BO.PostBO;
import com.blog.entity.Post;

/**
 * @author 蒲鑫
 * @function 功能：审核帖子表的相关操作
 * @date 2023年6月1日
 */
public interface CheckPostDao {
	/**
	 * @author 蒲鑫
	 * @function 功能：查询所有符合条件的帖子
	 * @parameter 传入参数：查询条件postBO（所属板块，用户id等），第几页pageNum，每一页大小pageSize
	 * @return 返回值：返回所有符合条件的List<Post>
	 * @date 2023年5月31日
	 */
	public List<Post> selectCheckPost(PostBO postBO,int pageNum,int pageSize);

	/**
	 * @author 蒲鑫
	 * @function 功能：查询审核帖子表的全部条数
	 * @parameter 传入参数：
	 * @return 返回值：返回审核帖子表全部条数
	 * @date 2023年5月31日
	 */
	public int selectCheckPostNum();
	
	/**
	 * @author 蒲鑫
	 * @function 功能：添加帖子进审核表
	 * @parameter 传入参数：帖子的全部信息（可以是新帖子，也可以是修改后的帖子）
	 * @return 返回值：返回影响行数，1为成功
	 * @date 2023年6月1日
	 */
	public int insertCheckPost(Post post);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过帖子id删除审核中的某帖子
	 * @parameter 传入参数：审核帖子表中的帖子postId
	 * @return 返回值：返回影响行数，1为成功
	 * @date 2023年6月1日
	 */
	public int deleteCheckPostByPostId(int postId);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：审核表中帖子更新
	 * @parameter 传入参数：帖子的全部信息（在审核表中还进行修改的帖子）
	 * @return 返回值：返回影响行数，1为成功
	 * @date 2023年6月1日
	 */
	public int updateCheckPost(Post post);
}
